#include <dretve.h>
#include <ispis.h>
#include <vrijeme.h>

static int kraj = 0;

static void tdretva(void *param)
{
	int i, id = id_dretve();
	vrijeme_t koliko;

	koliko.sekunde = 1;
	koliko.nsekunde = 0;
	
	ispisi("Dretva %d, prioritet=%d, pocetak\n", id, dohvati_prioritet(0));

#define NN 3
	for (i = 0; i < NN; i++) {
		ispisi("Dretva %d, prolaz %d/%d\n", id, i + 1, NN);
		//dretva_odstupi();
		odgodi(koliko);
	}
#undef NN

	ispisi("Dretva %d zavrsava\n", id);
	
	kraj++;
}

void test_dretve()
{
	ispisi("\n[%s:%s]\n", __FILE__, __FUNCTION__);

	int dr1, dr2;
	
	dr1 = stvori_dretvu(tdretva, NULL);
	dr2 = stvori_dretvu(tdretva, NULL);
	if (dr1 == -1 || dr2 == -1)
		return; //nije potrebno ispisivati poruku o gresci, to je vec

	cekaj_kraj_dretve(dr1);
	cekaj_kraj_dretve(dr2);
}
